package com.kx.springmvc.controller.advice;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 *定义异常处理器，对controller进行增强
 * @ClassName MyExceptionHandler
 * @Author Sun
 * @Date 2021/5/20 20:50
 */
@ControllerAdvice//主要是对 controller 进行增强,用于处理异常的
@ResponseBody
public class MyExceptionHandler{
    //当前注解的作用是发生指定类型异常的时候通过当前方法解决
    //方法的参数的目的是让你拿到异常之后可以处理一些操作
    @ExceptionHandler(ArithmeticException.class)
    public String processByZero(ArithmeticException exception){
        exception.printStackTrace();
        return "zero";
    }

    @ExceptionHandler(NullPointerException.class)
    public String processNullPoint(NullPointerException exception){
        exception.printStackTrace();
        return "null";
    }
}
